package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.OrderRefuseRecord;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface OrderRefuseRecordMapper {

    /**
     * 保存司机拒单记录到数据库
     *
     * @param record
     * @return 保存成功返回Id信息
     */
    int insertRecord(OrderRefuseRecord record);

    /**
     * 根据主键查询司机拒单记录
     *
     * @param id
     * @return
     */
    OrderRefuseRecord selectByPrimaryKey(Long id);

    /**
     * 根据电话号码查询司机拒单记录
     *
     * @param phone
     * @return
     */
    long selectExists(@Param("driverId") Long driverId, @Param("orderId") Long orderId);

    /**
     * 根据一组主键查询司机拒单记录
     *
     * @param ids
     * @return
     */
    List<OrderRefuseRecord> selectByIdIn(Long[] ids);

    /**
     * 根据主键删除司机拒单记录
     *
     * @param id
     * @return 返回影响的行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据主键修改数据
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(OrderRefuseRecord record);

}
